#ifndef INTERACTIVE_OBJECT_H
#define INTERACTIVE_OBJECT_H
#include "Object.h"

/**
  * Object that has a visual component and can be intarctible in physics
  */

class InteractiveObject : public Object
{
public:
	Ogre::Entity* mEntity;

	void create(std::string entity_name,Ogre::Vector3 position,float scale ,float yaw=0, float pitch=0, float roll=0);
	virtual void init(Ogre::Vector3 position);

	void update(float k);

};

class Barrel : public InteractiveObject
{
public:
	void init(Ogre::Vector3 position);

};

class ObjectNarrow : public InteractiveObject
{
public:
	void init(Ogre::Vector3 position);

};

class ObjectWide : public InteractiveObject
{
public:
	void init(Ogre::Vector3 position);

};

#endif
